home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / pyshared / UpdateManager / MetaReleaseGObject.py < prev    next >
Text File  |  2009-11-02  |  2KB  |  64 lines

  1. #  Copyright (c) 2004-2007 Canonical
  2. #  
  3. #  Author: Michael Vogt <michael.vogt@ubuntu.com>
  4. #  This program is free software; you can redistribute it and/or 
  5. #  modify it under the terms of the GNU General Public License as 
  6. #  published by the Free Software Foundation; either version 2 of the
  7. #  License, or (at your option) any later version.
  8. #  This program is distributed in the hope that it will be useful,
  9. #  but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  11. #  GNU General Public License for more details.
  12. #  You should have received a copy of the GNU General Public License
  13. #  along with this program; if not, write to the Free Software
  14. #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
  15. #  USA
  16.  
  17. import pygtk
  18. pygtk.require('2.0')
  19. import gobject
  20. import thread
  21. import urllib2
  22. import os
  23. import string
  24. import apt_pkg
  25. import time
  26. import rfc822
  27. from subprocess import Popen,PIPE
  28. from Core.MetaRelease import MetaReleaseCore
  29.  
  30. class MetaRelease(MetaReleaseCore,gobject.GObject):
  31.  
  32.     __gsignals__ = { 
  33.         'new_dist_available' : (gobject.SIGNAL_RUN_LAST,
  34.                                 gobject.TYPE_NONE,
  35.                                 (gobject.TYPE_PYOBJECT,)),
  36.         'dist_no_longer_supported' : (gobject.SIGNAL_RUN_LAST,
  37.                                       gobject.TYPE_NONE,
  38.                                       ())
  39.  
  40.         }
  41.  
  42.     def __init__(self, useDevelopmentRelase=False, useProposed=False):
  43.         gobject.GObject.__init__(self)
  44.         MetaReleaseCore.__init__(self, useDevelopmentRelase, useProposed)
  45.         # in the gtk space to test if the download already finished
  46.         # this is needed because gtk is not thread-safe
  47.         gobject.timeout_add(1000, self.check)
  48.  
  49.     def check(self):
  50.         # check if we have a metarelease_information file
  51.         keepRuning = True
  52.         if self.no_longer_supported is not None:
  53.             keepRuning = False
  54.             self.emit("dist_no_longer_supported")
  55.         if self.new_dist is not None:
  56.             keepRuning = False
  57.             self.emit("new_dist_available", self.new_dist)            
  58.         return keepRuning
  59.  
  60.  
  61.